package solitaire.presentation;

import solitaire.commandes.Command;

/**
 * Interface de l'IHM du jeu.
 * 
 * @author Andr&eacute; Simon, J&eacute;r&eacute;my Brault
 */
public interface GameWindowInterface {

	/**
	 * Affiche une partie de solitaire.
	 * 
	 * @param solitaire : Le solitaire &agrave afficher
	 */
	public void displayGame(PSolitaire solitaire);
	
	/**
	 * Ferme l'IHM.
	 */
	public void quitGame();
		
	/**
	 * Change la commande g&eacute;rant l'action de relancer une partie au niveau du moteur du jeu.
	 * 
	 * @param restartGameCommand : La nouvelle commande
	 */
	public void setRestartGameCommand(Command restartGameCommand);

	/**
	 * Change la commande g&eacute;rant l'action de quitter une partie au niveau du moteur du jeu.
	 * 
	 * @param quitGameCommand : La nouvelle commande
	 */
	public void setQuitGameCommand(Command quitGameCommand);

}
